/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package smjf_bancodados;

import Beans.Agenda;
import Beans.Horario;
import Beans.HorarioDoUsuario;
import Beans.Jogador;
import Beans.Jogo;
import Beans.Usuario;
import Daos.AgendaDao;
import Daos.HorarioDao;
import Daos.HorarioDoUsuarioDao;
import Daos.JogadorDao;
import Daos.JogoDao;
import Daos.Mapeador;
import Daos.UsuarioDao;

/**
 *
 * @author williambartko
 */
public class Main1 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
             Mapeador.excluirTabelas();
             Mapeador.criarTabelas();
             
             int a = 1;

            Horario horario = new Horario("09:0" + a, "07:0" + a);
            Usuario usuario = new Usuario("Devair " + a, "Devair@hotmail.com " + a, "9999" + a, "89889" + a, "picaLouca" + a, "DevairChaapado" + a);


        for (int i = 0; i < 10; i++) {


            Jogo jogo = new Jogo("09/07/198" + i, usuario, horario);
            Agenda agenda = new Agenda(i, usuario, horario);
            Jogador jogador = new Jogador(1, usuario, jogo);
            HorarioDoUsuario horarioDoUsuario = new HorarioDoUsuario("seg22:00"+i, usuario);
//
//
//
            new HorarioDao(horario).persist();
//
            new UsuarioDao(usuario).persist();

            new JogoDao(jogo).persist();

            new AgendaDao(agenda).persist();

            new JogadorDao(jogador).persist();

            new HorarioDoUsuarioDao(horarioDoUsuario).persist();
        }

        for (Horario horario1 : new HorarioDao().get()) {

            System.out.println("-----------------------------------------------------------------");
            System.out.println("chegada: " + horario1.getHorarioChegada());
            System.out.println("saida: " + horario1.getHorarioSaida());
            System.out.println("id: " + horario1.getId());
        }


        // new HorarioDao(new HorarioDao().get(1l)).delete();


        for (Horario horario33 : new HorarioDao().getPorString("horarioChegada=0001")) {
            System.out.println(horario33.getId());

        }



        //    new HorarioDao().


        //      new
//
//        new JogoDao(new Jogo("000")).persist();

//        new AtletaDAO(new Atleta2("Maconheiro")).persist();
//        new AtletaDAO(new Atleta2("Craquento")).persist();
//        new AtletaDAO(new Atleta2("Baseado")).persist();
//        new AtletaDAO(new Atleta2("Baleado")).persist();
//        new AtletaDAO(new Atleta2("Marcelo")).persist();
//        new AtletaDAO(new Atleta2("Bartiko")).persist();
//        new AtletaDAO(new Atleta2("Cicero")).persist();
//        new AtletaDAO(new Atleta2("Guilherme")).persist();
//
//
//
//
//        new JogoDAO1(new Jogo2(new AtletaDAO().get(5L,6L,7L,8L), "Jogo da TSI")).persist();
//        new JogoDAO1(new Jogo2(new AtletaDAO().get(1L,2L,3L,4L), "Jogo do Morro")).persist();
//
//        for (Jogo2 jogo : new JogoDAO1().get()) {
//            System.out.println("-----------------------------------------------------------------");
//            System.out.println("Lista de Atletas: " + jogo.getDescricao());
//
//            for (Atleta2 atleta : jogo.getAtletas()) {
//                System.out.println("->   " + atleta.getNome());
//            }
//            System.out.println("-----------------------------------------------------------------");
//
    }
}
